#ifndef CALCULATORTEST_H
#define	CALCULATORTEST_H

#include <cppunit/extensions/HelperMacros.h>
#include "Calculator.h"

class CalculatorTest : public CPPUNIT_NS::TestFixture {
    CPPUNIT_TEST_SUITE(CalculatorTest);

    CPPUNIT_TEST(testMethod);
    CPPUNIT_TEST(testFailedMethod);

    CPPUNIT_TEST_SUITE_END();
public:
    CalculatorTest();
    virtual ~CalculatorTest();
    void setUp();
    void tearDown();

private:
    void additionTest();
    void subtractionTest();
    void multiplyTest();
    void divisionTest();
    void powerTest();
    void factorialTest();
    void minTest();
    void maxText();
    void logTest();
    void rootTest();
    void sinTest();
    void cosTest();
    void tanTest();
    void cotTest();
    void sinhTest();
    void coshTest();
    void tanhTest();
    void cothTest();

    Calculator *c1, *c2, *c3, *c4, *c5;
};

#endif	/* CALCULATORTEST_H */

